gtk4.git
5 years agotestfilechooser: Stop listening to ::selection-changed
Timm Bäder [Sat, 10 Oct 2020 15:13:50 +0000 (17:13 +0200)]
testfilechooser: Stop listening to ::selection-changed

Doesn't exist anymore.

5 years agogl renderer: Use nearest filtering for textures in render_texture()
Timm Bäder [Sat, 10 Oct 2020 07:16:30 +0000 (09:16 +0200)]
gl renderer: Use nearest filtering for textures in render_texture()

Makes the output in the node editor a bit more bearable.

5 years agobuild: Only add -Wcast-align for gcc
Timm Bäder [Sat, 10 Oct 2020 06:43:52 +0000 (08:43 +0200)]
build: Only add -Wcast-align for gcc

Either we or clang needs to get its shit together about this warning.
But using it during development with clang just makes actually usable
warnings get lost in a flood of -Wcast-align warnings.

5 years agovulkan: Remove double initialization
Timm Bäder [Sat, 10 Oct 2020 06:42:53 +0000 (08:42 +0200)]
vulkan: Remove double initialization

Clang said:

../gsk/vulkan/gskvulkanrenderpass.c:250:5: warning: initializer overrides prior initialization of this subobject [-Winitializer-overrides]
    .render.node = node
    ^~~~~~~~~~~~~~~~~~~
../gsk/vulkan/gskvulkanrenderpass.c:249:13: note: previous initialization is here
    .type = GSK_VULKAN_OP_FALLBACK,
            ^~~~~~~~~~~~~~~~~~~~~~

5 years agogl renderer: Avoid some code duplication
Timm Bäder [Fri, 9 Oct 2020 16:20:28 +0000 (18:20 +0200)]
gl renderer: Avoid some code duplication

5 years agogl renderer: Flip texture in render_texture()
Timm Bäder [Thu, 8 Oct 2020 16:00:36 +0000 (18:00 +0200)]
gl renderer: Flip texture in render_texture()

5 years agoglsl: Add a comment
Timm Bäder [Thu, 8 Oct 2020 15:58:37 +0000 (17:58 +0200)]
glsl: Add a comment

5 years agogtkbuilder: Remove pointless function prototype
Timm Bäder [Thu, 8 Oct 2020 03:56:26 +0000 (05:56 +0200)]
gtkbuilder: Remove pointless function prototype

5 years agogdkgl: Remove flipping when downloading GL texture
Timm Bäder [Sat, 3 Oct 2020 09:48:36 +0000 (11:48 +0200)]
gdkgl: Remove flipping when downloading GL texture

This fix is correct and fixes:

  1) GL textures being upside down in the inspector. They are getting
     downloaded because they've been created in a different GL context
  2) GL textures being upside down in the cairo renderer (same reason)

However, it breaks the testsuite. We do the flipping via the projection
matrix, but most of the shaders don't care about that.

5 years agogdkgl: Stop getting the clip region from cairo
Timm Bäder [Thu, 1 Oct 2020 07:47:34 +0000 (09:47 +0200)]
gdkgl: Stop getting the clip region from cairo

Unused

5 years agogl renderer: simplify ->render() implementation a bit
Timm Bäder [Thu, 1 Oct 2020 07:38:39 +0000 (09:38 +0200)]
gl renderer: simplify ->render() implementation a bit

We already use self->scale_factor when initialized whole_surface,
so set self->scale_factor first.

5 years agoshaderbuilder: Print error message after source code
Timm Bäder [Thu, 1 Oct 2020 06:39:37 +0000 (08:39 +0200)]
shaderbuilder: Print error message after source code

My terminal scrolls down, so showing the error message last makes sense.

5 years agogl renderer: Add a helper to setup projection matrix
Timm Bäder [Thu, 1 Oct 2020 06:39:19 +0000 (08:39 +0200)]
gl renderer: Add a helper to setup projection matrix

5 years agogl renderer: Ignore rendering if accumulated opacity is too small
Timm Bäder [Thu, 1 Oct 2020 06:29:10 +0000 (08:29 +0200)]
gl renderer: Ignore rendering if accumulated opacity is too small

5 years agogdkgl: Rename function
Timm Bäder [Thu, 1 Oct 2020 04:24:20 +0000 (06:24 +0200)]
gdkgl: Rename function

This returns the name of the shader type.

5 years agounblurred outset shadow shader: Use premultiply()
Timm Bäder [Thu, 1 Oct 2020 04:18:37 +0000 (06:18 +0200)]
unblurred outset shadow shader: Use premultiply()

5 years agogl renderer: Use premultiply() in inset shadow shader`
Timm Bäder [Wed, 30 Sep 2020 04:00:50 +0000 (06:00 +0200)]
gl renderer: Use premultiply() in inset shadow shader`

5 years agoglarea demo: Add min size to gl area
Timm Bäder [Tue, 29 Sep 2020 17:54:50 +0000 (19:54 +0200)]
glarea demo: Add min size to gl area

5 years agogdkgl: Remove unused cairo_get_matrix() call
Timm Bäder [Mon, 28 Sep 2020 16:39:01 +0000 (18:39 +0200)]
gdkgl: Remove unused cairo_get_matrix() call

5 years agocolorscale: Refactor creating the hue texture
Timm Bäder [Sat, 26 Sep 2020 08:12:33 +0000 (10:12 +0200)]
colorscale: Refactor creating the hue texture

Make this a bit shorter and don't call gtk_hsv_to_rgb in the inner
loop as that is unnecessary.

5 years agocolorplane: Remove (un)realize handlers
Timm Bäder [Sat, 26 Sep 2020 08:00:34 +0000 (10:00 +0200)]
colorplane: Remove (un)realize handlers

Creating the texture in realize() is unnecessary these days, since we
can just rely on size_allocate to do that.

5 years agocolorutils: Refactor hsv_to_rgb and fold into only caller
Timm Bäder [Sat, 26 Sep 2020 07:59:27 +0000 (09:59 +0200)]
colorutils: Refactor hsv_to_rgb and fold into only caller

5 years agocolorplane: Refactor create_texture()
Timm Bäder [Sat, 26 Sep 2020 07:39:31 +0000 (09:39 +0200)]
colorplane: Refactor create_texture()

Create a R8G8B8 texture here so we don't waste memory and do work for
an alpha channel we don't care about.

5 years agocolorutils: Remove unused macro
Timm Bäder [Fri, 25 Sep 2020 19:31:49 +0000 (21:31 +0200)]
colorutils: Remove unused macro

5 years agocolorplane: Whitespace
Timm Bäder [Fri, 25 Sep 2020 19:11:37 +0000 (21:11 +0200)]
colorplane: Whitespace

5 years agoGenerate introspection for GdkWayland API
Emmanuele Bassi [Mon, 12 Oct 2020 13:05:52 +0000 (14:05 +0100)]
Generate introspection for GdkWayland API

Like we do for GdkX11. We can't use all of the public C API, but we can
expose enough type information to allow non-C developers to actually
check if they are running the Wayland GDK backend or not—plus some
additional Wayland-specific API.

5 years agoAdd type annotations for GdkWayland API
Emmanuele Bassi [Mon, 12 Oct 2020 13:04:13 +0000 (14:04 +0100)]
Add type annotations for GdkWayland API

The GdkWayland API takes generic GDK types and performs a run time
check, which means we need to properly annotate the actual expected
type in order to have methods recognised as such.

5 years agoSkip GdkWayland symbols that use wayland-client types
Emmanuele Bassi [Mon, 12 Oct 2020 13:02:54 +0000 (14:02 +0100)]
Skip GdkWayland symbols that use wayland-client types

The wayland-client API does not have introspection annotations, so we
can't use these types anyway.

5 years agoUpdated Lithuanian translation
Aurimas Černius [Sun, 11 Oct 2020 14:25:23 +0000 (17:25 +0300)]
Updated Lithuanian translation

5 years agomacos: port gtk to GDK_WINDOWING_MACOS
Christian Hergert [Sat, 10 Oct 2020 03:08:23 +0000 (20:08 -0700)]
macos: port gtk to GDK_WINDOWING_MACOS

For the various uses of GDK_WINDOWING_QUARTZ, we need to use
alternatives from GDK_WINDOWING_MACOS.

Some minor loss of functionality is here, such as icons sent with
application menus. That can certainly be added back at a future
point.

5 years agogtk: use GDK_WINDOWING_MACOS in gentypefuncs.py
Christian Hergert [Sat, 10 Oct 2020 03:05:20 +0000 (20:05 -0700)]
gtk: use GDK_WINDOWING_MACOS in gentypefuncs.py

5 years agogdk: remove quartz subdirectory from backends
Christian Hergert [Sat, 10 Oct 2020 03:04:27 +0000 (20:04 -0700)]
gdk: remove quartz subdirectory from backends

5 years agomacos: add key equivalent helper
Christian Hergert [Sat, 10 Oct 2020 03:03:52 +0000 (20:03 -0700)]
macos: add key equivalent helper

This is needed by quartz code in gtk/.

5 years agomacos: remove workaround for scroll delta
Christian Hergert [Sat, 10 Oct 2020 03:02:38 +0000 (20:02 -0700)]
macos: remove workaround for scroll delta

This gets handled differently in gtk/ and so we shouldn't translate it here.

5 years agomacos: track various changes in GDK
Christian Hergert [Sat, 10 Oct 2020 03:02:18 +0000 (20:02 -0700)]
macos: track various changes in GDK

5 years agomacos: lookup NSEvent by translated GdkEvent
Christian Hergert [Sat, 10 Oct 2020 02:58:07 +0000 (19:58 -0700)]
macos: lookup NSEvent by translated GdkEvent

This will be needed by the quartz imcontext.

5 years agomacos: move input method names to private header
Christian Hergert [Sat, 10 Oct 2020 02:56:21 +0000 (19:56 -0700)]
macos: move input method names to private header

5 years agoUpdate Polish translation
Piotr Drąg [Sat, 10 Oct 2020 10:45:14 +0000 (12:45 +0200)]
Update Polish translation

5 years agoUpdated Czech translation
Marek Černocký [Sat, 10 Oct 2020 10:17:27 +0000 (12:17 +0200)]
Updated Czech translation

5 years agogtk-demo: Keep undisplayable resources out of view
Matthias Clasen [Fri, 9 Oct 2020 11:51:57 +0000 (07:51 -0400)]
gtk-demo: Keep undisplayable resources out of view

No point in showing an apologetic tab for a blob of binary data.
gtk4-demo shows the resources under /DEMONAME/ for each demo,
so move the data to /DEMONAME_data/.

5 years agoSend focus events to the root
Matthias Clasen [Fri, 9 Oct 2020 03:06:07 +0000 (23:06 -0400)]
Send focus events to the root

We are not propagating focus change events, and that is the only
place where we are listening for focus change events. If GtkWindow
does not see focus-in events for its popovers, we end up with
inadvertendly inactive windows.

Fixes: #3240
5 years agowindow: Be more careful when looking for focus
Matthias Clasen [Fri, 9 Oct 2020 00:32:39 +0000 (20:32 -0400)]
window: Be more careful when looking for focus

When passing focus up to a parent, make sure the
newly chosen focus widget actually accepts the focus.

5 years agobuild: Require sysprof 3.38.0
Matthias Clasen [Thu, 8 Oct 2020 23:23:23 +0000 (19:23 -0400)]
build: Require sysprof 3.38.0

We use sysprof_collector_request_counters, which
was introduced in sysprof 3.38.0.

5 years agogtk-demo: Ellipsize columns in the characters demo
Matthias Clasen [Thu, 8 Oct 2020 19:55:22 +0000 (15:55 -0400)]
gtk-demo: Ellipsize columns in the characters demo

some of the columns have uneven widths, causing them
to bounce around as you scroll. Ellipsize them and
give them a fixed with.

5 years agodocs: Add more details to the migration guide
Matthias Clasen [Thu, 8 Oct 2020 18:13:19 +0000 (14:13 -0400)]
docs: Add more details to the migration guide

Add some details about GdkSurface and GtkWindow api changes.

Fixes: #3242
5 years agoMerge branch 'ebassi/for-master' into 'master'
Matthias Clasen [Fri, 9 Oct 2020 11:47:38 +0000 (11:47 +0000)]
Merge branch 'ebassi/for-master' into 'master'

Tone down a user visible message

See merge request GNOME/gtk!2678

5 years agoTone down a user visible message
Emmanuele Bassi [Fri, 9 Oct 2020 09:14:41 +0000 (10:14 +0100)]
Tone down a user visible message

Self-deprecating humour badly translates to a demo message.

5 years agoMerge branch 'kjellahl/gdkseat' into 'master'
Timm Bäder [Thu, 8 Oct 2020 15:05:57 +0000 (15:05 +0000)]
Merge branch 'kjellahl/gdkseat' into 'master'

gdkseat: Make gdk_seat_get_tools() public

Closes #3241

See merge request GNOME/gtk!2677

5 years agogdkseat: Make gdk_seat_get_tools() public
Kjell Ahlstedt [Thu, 8 Oct 2020 14:22:05 +0000 (16:22 +0200)]
gdkseat: Make gdk_seat_get_tools() public

Fixes #3241

5 years agoMerge branch 'fix.builder.msvc' into 'master'
Timm Bäder [Thu, 8 Oct 2020 09:42:04 +0000 (09:42 +0000)]
Merge branch 'fix.builder.msvc' into 'master'

testsuite/gtk/builder.c: Fix running on Visual Studio

See merge request GNOME/gtk!2676

5 years agotestsuite/gtk/builder.c: Fix running on Visual Studio
Chun-wei Fan [Thu, 8 Oct 2020 08:05:40 +0000 (16:05 +0800)]
testsuite/gtk/builder.c: Fix running on Visual Studio

Explicitly say in the code that we are exporting the symbols so that when the
test program runs, it can find the required builder symbols.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Thu, 8 Oct 2020 02:19:42 +0000 (02:19 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

See merge request GNOME/gtk!2674

5 years agogdk: Drop gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:18:25 +0000 (21:18 -0400)]
gdk: Drop gdk_surface_new_temp

It is not used anymore.

5 years agowin32: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:07:40 +0000 (21:07 -0400)]
win32: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agobroadway: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:04:05 +0000 (21:04 -0400)]
broadway: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agox11: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 01:01:31 +0000 (21:01 -0400)]
x11: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agowayland: Stop using gdk_surface_new_temp
Matthias Clasen [Thu, 8 Oct 2020 00:12:35 +0000 (20:12 -0400)]
wayland: Stop using gdk_surface_new_temp

No need to roundtrip through the frontend to create
one of our own surfaces.

5 years agogdk: Drop some unused private api
Matthias Clasen [Wed, 7 Oct 2020 23:36:07 +0000 (19:36 -0400)]
gdk: Drop some unused private api

No users of gdk_display_peek_event, gdk_display_has_pending
_gdk_display_event_data_copy or _gdk_display_event_data_free,
so drop all of these, and related vfuncs.

5 years agoMerge branch 'master' into 'master'
Matthias Clasen [Wed, 7 Oct 2020 20:51:40 +0000 (20:51 +0000)]
Merge branch 'master' into 'master'

Allow LPR backend to print PDF and PS file formats

See merge request GNOME/gtk!418

5 years agoMerge branch 'wip/otte/for-master' into 'master'
Benjamin Otte [Wed, 7 Oct 2020 20:33:25 +0000 (20:33 +0000)]
Merge branch 'wip/otte/for-master' into 'master'

textbuffer: Don't serialize the \0 byte

See merge request GNOME/gtk!2672

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Wed, 7 Oct 2020 20:30:52 +0000 (20:30 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

Closes #3237

See merge request GNOME/gtk!2673

5 years agotextbuffer: Don't serialize the \0 byte
Benjamin Otte [Wed, 7 Oct 2020 20:14:18 +0000 (22:14 +0200)]
textbuffer: Don't serialize the \0 byte

... when converting to text/plain.

5 years agocolorchooser: Bring color names back
Matthias Clasen [Wed, 7 Oct 2020 19:56:11 +0000 (15:56 -0400)]
colorchooser: Bring color names back

These are useful for accessibility.

Fixes: #3237
5 years agogtkplacessidebar: Disconnect and unref cloud_manager in dispose
Jan Alexander Steffens (heftig) [Wed, 7 Oct 2020 02:34:11 +0000 (22:34 -0400)]
gtkplacessidebar: Disconnect and unref cloud_manager in dispose

The manager's providers-changed signal can fire after the sidebar has
been freed. Make sure we disconnect the sidebar from the manager.

https://bugs.archlinux.org/task/57984
https://bugs.archlinux.org/task/68123

5 years agogtk-demo: Fix an off-by-one error
Matthias Clasen [Tue, 6 Oct 2020 22:09:52 +0000 (18:09 -0400)]
gtk-demo: Fix an off-by-one error

This was found by the asan build in our ci.

5 years agoMerge branch 'migration-guide-fix' into 'master'
Timm Bäder [Wed, 7 Oct 2020 08:00:43 +0000 (08:00 +0000)]
Merge branch 'migration-guide-fix' into 'master'

migration guide: Remove stray html tags

See merge request GNOME/gtk!2670

5 years agomigration guide: Remove stray html tags
Nicola Fontana [Wed, 7 Oct 2020 06:38:26 +0000 (08:38 +0200)]
migration guide: Remove stray html tags

5 years agoMerge branch 'svg-demo' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 20:55:28 +0000 (20:55 +0000)]
Merge branch 'svg-demo' into 'master'

Svg demo

See merge request GNOME/gtk!2668

5 years agogtk-demo: Add an svg paintable demo
Matthias Clasen [Tue, 6 Oct 2020 19:12:09 +0000 (15:12 -0400)]
gtk-demo: Add an svg paintable demo

It is a little annoying that this demo will not show up
if we don't find librsvg, but I think showing how easy
this paintable is outweights the annoyance.

5 years agogtk-demo: Recognize .svg as images
Matthias Clasen [Tue, 6 Oct 2020 19:11:08 +0000 (15:11 -0400)]
gtk-demo: Recognize .svg as images

We can't guarantee that we can load it, but worst
case you'll get a missing image.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 18:25:48 +0000 (18:25 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

Closes #3235

See merge request GNOME/gtk!2667

5 years agoMerge branch 'aboutwindow' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 18:25:27 +0000 (18:25 +0000)]
Merge branch 'aboutwindow' into 'master'

gtkaboutdialog: Directly specialize GtkWindow

See merge request GNOME/gtk!2666

5 years agoaboutdialog: Fix updating license tab
Matthias Clasen [Tue, 6 Oct 2020 16:53:46 +0000 (12:53 -0400)]
aboutdialog: Fix updating license tab

We need to update the license button visibility
whenever the license type changes.

5 years agogtkaboutdialog: Directly specialize GtkWindow
Adrien Plazas [Mon, 5 Oct 2020 15:20:27 +0000 (17:20 +0200)]
gtkaboutdialog: Directly specialize GtkWindow

As it doesn't act as a dialog, there is no point specializing GtkDialog,
so his makes it specialize GtkWindow directly.

5 years agowindow: Fix setting min size
Matthias Clasen [Tue, 6 Oct 2020 15:05:40 +0000 (11:05 -0400)]
window: Fix setting min size

We were inadvertedly setting the windows min size
to the default size, making it so that you can never
shrink a window below its default size.

Fixes: #3235
5 years agogdk: Tweak our GL debug message callback
Matthias Clasen [Tue, 6 Oct 2020 13:25:47 +0000 (09:25 -0400)]
gdk: Tweak our GL debug message callback

Go back to installing our debug message callback
unconditionally if G_ENABLE_CONSISTENCY_CHECKS is
defined, and allow opting into it using GDK_DEBUG=gl-debug
otherwise.

5 years agogdk: Docs tweaks
Matthias Clasen [Tue, 6 Oct 2020 11:09:13 +0000 (07:09 -0400)]
gdk: Docs tweaks

We don't have library initialization api anymore,
update the section title to reflect that.

5 years agotreelistrowsorter: Add a bandaid
Matthias Clasen [Tue, 6 Oct 2020 01:27:23 +0000 (21:27 -0400)]
treelistrowsorter: Add a bandaid

The GtkTreeListRowSortKeys implementation doesn't
know how it wants to cache its keys, and just crashes.

Since that is not cool, add a bandaid fix that forces
it to recreate its keys instead. Extra work, but hey,
no crash.

Related: #3228

5 years agoMerge branch 'FixWin32PopupFocus' into 'master'
Emmanuele Bassi [Tue, 6 Oct 2020 10:30:07 +0000 (10:30 +0000)]
Merge branch 'FixWin32PopupFocus' into 'master'

Gtk4/Win32: Fix popup focus stealing when CSD is disabled

See merge request GNOME/gtk!2665

5 years agoFix Win32 popup focus when using SSD
firox263 [Tue, 6 Oct 2020 09:37:35 +0000 (22:37 +1300)]
Fix Win32 popup focus when using SSD

Prevents GDK Popups from stealing focus from the parent window when
using Server Side Decorations on win32.

It uses `ShowWindow` and the `SW_SHOWNOACTIVATE` flag.

5 years agoMerge branch 'wip/carlosg/for-master' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 02:14:54 +0000 (02:14 +0000)]
Merge branch 'wip/carlosg/for-master' into 'master'

gtkpopover: Revert focus to parent on hide()

Closes #3214

See merge request GNOME/gtk!2653

5 years agoCosmetic
Matthias Clasen [Tue, 6 Oct 2020 01:53:05 +0000 (21:53 -0400)]
Cosmetic

Don't call gtk_root_get_focus when we already have
the GtkWindowPrivate struct at hand. And use
gtk_window_set_focus to update the focus, like the
old code did.

5 years agogtkwindow: Ensure to revert focus to a parent on hide()
Carlos Garnacho [Thu, 1 Oct 2020 14:54:10 +0000 (16:54 +0200)]
gtkwindow: Ensure to revert focus to a parent on hide()

When a widget is hidden, check harder for the keyboard focus being
contained in that widget, in order to reset it. Portions of the
focus child hierarchy may be outdated at the time, so it is more
reliable to check GtkRoot::focus (i.e. the property we intend to
update here).

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3214
5 years agoMerge branch 'simple-resizing-fixes' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 01:25:25 +0000 (01:25 +0000)]
Merge branch 'simple-resizing-fixes' into 'master'

Simple resizing fixes

Closes #3076

See merge request GNOME/gtk!2661

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Tue, 6 Oct 2020 00:57:30 +0000 (00:57 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

Closes #3196

See merge request GNOME/gtk!2662

5 years agogradient shaders: Reduce out values as well
Timm Bäder [Sat, 26 Sep 2020 06:43:36 +0000 (08:43 +0200)]
gradient shaders: Reduce out values as well

We only do 6 color stops here now. Also works around a driver bug.

Fixes #3196

5 years agowindow: Fix window size snapping back
Matthias Clasen [Tue, 6 Oct 2020 00:22:02 +0000 (20:22 -0400)]
window: Fix window size snapping back

We were not updating the remembered size at all when
the window is interactively resized, causing it to
snap back to its default size the next time we call
gdk_toplevel_present().

This is a bandaid fix to prevent very broken resizing
behavior, until we have properly redone toplevel sizing.

Fixes: #3076
5 years agowayland: Don't forget to reapply margins
Matthias Clasen [Tue, 6 Oct 2020 00:17:50 +0000 (20:17 -0400)]
wayland: Don't forget to reapply margins

When using the saved size because the compositor
told us to, we were forgetting to readd the margins.

The visible symptom of this was the window getting
smaller every time we went to tiled state and back.

5 years agowayland: Don't save size when tiled
Matthias Clasen [Tue, 6 Oct 2020 00:15:33 +0000 (20:15 -0400)]
wayland: Don't save size when tiled

Don't remember the surface size when we are in tiled
state either. This matches the 'fixed_size' condition
in gdk_wayland_surface_configure_toplevel.

This change fixes an issue where moving a window first
to tiled, then to maximized state and back would lead
to the unmaximized window having the tiled dimensions.

5 years agowayland: Don't emit premature configure events
Matthias Clasen [Fri, 7 Aug 2020 20:54:09 +0000 (16:54 -0400)]
wayland: Don't emit premature configure events

We should not emit configure events before we are realized - size
changes at this point are not relevant.

This gets rid of a mysterious emission of GdkSurface::size-changed
with a size of 52x52, that is happening when GtkWindow sets the
shadow_width before the window is mapped.

5 years agogtk-demo: Mention dataset size for Characters
Matthias Clasen [Mon, 5 Oct 2020 18:43:38 +0000 (14:43 -0400)]
gtk-demo: Mention dataset size for Characters

5 years agogl: Install the debug message callback for gl-debug
Matthias Clasen [Mon, 5 Oct 2020 18:08:55 +0000 (14:08 -0400)]
gl: Install the debug message callback for gl-debug

Always install the debug message callback when we can
and GDK_DEBUG=gl-debug is specified. Previously, we
were only installing the callback when the build was
a non-optimized debug build.

5 years agoMerge branch 'fix-texture-cache' into 'master'
Matthias Clasen [Mon, 5 Oct 2020 14:58:20 +0000 (14:58 +0000)]
Merge branch 'fix-texture-cache' into 'master'

gl renderer: Fix up texture cache key

See merge request GNOME/gtk!2659

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Mon, 5 Oct 2020 14:23:08 +0000 (14:23 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

See merge request GNOME/gtk!2660

5 years agogtk-demo: Fix up the Characters demo
Matthias Clasen [Mon, 5 Oct 2020 13:56:04 +0000 (09:56 -0400)]
gtk-demo: Fix up the Characters demo

Move the Unicode names to a separate source file,
and only build the demo if we have harfbuzz (since
we use script names, and those are only available
with harfbuzz).

Also, fix a forgotten type name.

5 years agogl renderer: Fix up texture cache key
Alexander Larsson [Mon, 5 Oct 2020 13:19:27 +0000 (15:19 +0200)]
gl renderer: Fix up texture cache key

The commit e14d2be1 forgot to actually set the parent_rect in the texture
key in the case it is necessary.

5 years agoNEWS: Updates
Matthias Clasen [Mon, 5 Oct 2020 12:08:43 +0000 (08:08 -0400)]
NEWS: Updates

Trying a new scheme - when updating NEWS outside of doing
a release, keep the version out, to make the it clear that
this is just about the tip of the branch, not a complete
release.

5 years agoMerge branch 'matthiasc/for-master' into 'master'
Matthias Clasen [Mon, 5 Oct 2020 11:29:10 +0000 (11:29 +0000)]
Merge branch 'matthiasc/for-master' into 'master'

Matthiasc/for master

See merge request GNOME/gtk!2658

5 years agogtk-demo: Add a column view demo
Matthias Clasen [Mon, 5 Oct 2020 01:21:44 +0000 (21:21 -0400)]
gtk-demo: Add a column view demo

Make a column view that is showing some Unicode data.

5 years agoPrevent a crash with script names
Matthias Clasen [Mon, 5 Oct 2020 01:20:48 +0000 (21:20 -0400)]
Prevent a crash with script names

We can't pass NULL to gettext().